package cn.iocoder.yudao.module.product.service.product;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.product.controller.app.product.vo.SecondProductPageReqVO;
import cn.iocoder.yudao.module.product.controller.app.product.vo.SecondProductReqVO;
import cn.iocoder.yudao.module.product.controller.app.product.vo.SecondProductViewHistoryReqVO;
import cn.iocoder.yudao.module.product.controller.vo.SecondProductPageRespVO;
import cn.iocoder.yudao.module.product.dal.dataobject.product.SecondProductDO;
import cn.iocoder.yudao.module.product.dal.dataobject.product.SecondProductViewHistoryDO;

public interface SecondProductService {
    Long push(SecondProductReqVO secondProductReqVO);

    void delete(Long id, SecondProductReqVO secondProductReqVO);

    void changeStatus(Long id, Integer status);

    void addViewHistory(Long secondProductId);

    PageResult<SecondProductPageRespVO> getProductPage(SecondProductPageReqVO pageVO);

    SecondProductPageRespVO detailById(SecondProductPageReqVO pageVO);
}
